package mock

import (
	"github.com/gin-gonic/gin"
	"github.com/google/wire"
)

// UserInfoSet 注入UserInfo
var UserInfoSet = wire.NewSet(wire.Struct(new(UserInfo), "*"))

// UserInfo 用户信息
type UserInfo struct {
}

// Query 查询数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 查询数据
// @Param current query int true "分页索引" default(1)
// @Param pageSize query int true "分页大小" default(10)
// @Param id query string false "用户ID"
// @Param head_img query string false "头像(模糊查询)"
// @Param username query string false "用户名(模糊查询)"
// @Param real_name query string false "真实姓名(模糊查询)"
// @Param is_newer query int false "新用户(1:新用户 2:老用户)"
// @Param in_group_time query string false "入群时间"
// @Param all_recite_day query int false "总背诵天数"
// @Param level query int false "用户等级"
// @Param level_expired query string false "过期时间"
// @Param sex query int false "性别(0:保密 1:男 2:女)"
// @Param phone query string false "手机号(模糊查询)"
// @Param intro query string false "个人介绍(模糊查询)"
// @Param account_num query string false "邀请码(模糊查询)"
// @Param code_img query string false "推荐二维码(模糊查询)"
// @Param pid query string false "上级用户ID"
// @Param status query int false "会员状态(1:正常 2:禁用)"
// @Param creator query string false "创建者"
// @Success 200 {array} schema.UserInfo "查询结果：{list:列表数据,pagination:{current:页索引,pageSize:页大小,total:总数量}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos [get]
func (a *UserInfo) Query(c *gin.Context) {
}

// Get 查询指定数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 查询指定数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.UserInfo
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 404 {object} schema.ErrorResult "{error:{code:0,message:资源不存在}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos/{id} [get]
func (a *UserInfo) Get(c *gin.Context) {
}

// Create 创建数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 创建数据
// @Param body body schema.UserInfo true "创建数据"
// @Success 200 {object} schema.IDResult
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos [post]
func (a *UserInfo) Create(c *gin.Context) {
}

// Update 更新数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 更新数据
// @Param id path string true "唯一标识"
// @Param body body schema.UserInfo true "更新数据"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos/{id} [put]
func (a *UserInfo) Update(c *gin.Context) {
}

// Delete 删除数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 删除数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos/{id} [delete]
func (a *UserInfo) Delete(c *gin.Context) {
}

// Enable 启用数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 启用数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos/{id}/enable [patch]
func (a *UserInfo) Enable(c *gin.Context) {
}

// Disable 禁用数据
// @Tags 用户信息
// @Security ApiKeyAuth
// @Summary 禁用数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/user_infos/{id}/disable [patch]
func (a *UserInfo) Disable(c *gin.Context) {
}
